home *** CD-ROM | disk | FTP | other *** search
- 10 ERROR RTS
- 20 STSCR JSR STSCR1;BLANK THE SCREEN
- 30 LDX #$00
- 40 LDY #$05
- 50 JSR MEMEXC;DISK EXECUTE AT $0500
- 60 SEI
- 70 JSR BLKS;SEND # OF BLOCKS TO READ OR WRITE TO 1541 ROUTINE
- 80 MRBLKS JSR BLKS1;CHECK FOR ERROR
- 90 RDBUS LDY #$00;READ THE SERIAL BUS
- 100 MORE JSR READ
- 110 STA WRKBUF,Y;STORE DATA BYTES HERE
- 120 INY
- 130 BNE MORE
- 140 STY MEM;Y = 0 SO MEMORY = 64K
- 150 MORE6 LDA WRKBUF,Y
- 160 STA (CZFB),Y;PUT DATA IN 64'S MEMORY
- 170 INY
- 180 BNE MORE6
- 190 JSR RSTMEM;RESTORE NORMAL MEMORY
- 200 NOP:NOP:NOP
- 210 DEC USEBLKS;KEEP TRACK OF DATA BLOCKS USED
- 220 BNE MRBLKS
- 230 CLI
- 240 RTS
- 250 DATA1 JSR STSCR1
- 270 LDX #$06
- 280 LDY #$05
- 290 JSR MEMEXC;EXECUTE DISK PROGRAM AT $0506
- 300 SEI
- 310 JSR BLKS
- 320 MORE3 LDY #$00
- 330 STY MEM;ZERO = 64K MEMORY
- 340 MORE1 LDA (CZFB),Y;MOVE DATA FROM MEMORY
- 350 STA WRKBUF,Y;TO THE WORK BUFFER
- 360 INY
- 370 BNE MORE1
- 380 JSR RSTMEM;RESTORE NORMAL MEMORY
- 390 MORE2 LDA WRKBUF,Y
- 400 JSR WRITE;SEND DATA TO BACK-UP DISK
- 410 INY
- 420 BNE MORE2
- 430 JSR BLKS1
- 440 NOP:NOP:NOP
- 450 DEC USEBLKS;KEEP TRACK OF DATA BLOCKS
- 460 BNE MORE3
- 470 CLI
- 480 RTS
- 490 RSTMEM LDA #$37
- 500 STA MEM;#$37 = NORMAL MEMORY
- 510 INC CZFC
- 520 LDA CZFC
- 530 CMP #$80
- 540 BNE MORE4
- 550 INC CZFC
- 560 MORE4 RTS
- 570 BLKS LDA USEBLKS
- 580 JSR WRITE
- 590 RTS
- 600 BLKS1 JSR READ
- 610 BPL BACK;AFTER READ IF BIT 7 = 0 THEN NO ERROR ON THIS TRK & SEC
- 620 AND #$7F;CLEAR BIT 7
- 630 JSR ASCII;CONVERT TRK & SEC WHICH HAS ERROR
- 640 STX TRK;TRACK ERROR ON
- 650 STY TRK+1
- 660 JSR READ;GET SECTOR # OF ERROR TRACK
- 670 JSR ASCII
- 680 STX SEC;SECTOR ERROR ON
- 690 STY SEC+1
- 700 JSR SCR;PRINT TRACK & SEC #'S ERROR ON
- 710 .BYTE 030 032 032 032 032 032 032
- 720 .BYTE 084 082 075 061 153
- 721 TRK .BYTE 000 000
- 730 .BYTE 044 032 030 083 067 084 061
- 740 .BYTE 153
- 741 SEC .BYTE 000 000 000
- 750 .FILE C35 8
-